/**
 * @param {string} s
 * @param {number} numRows
 * @return {string}
 */
var convert = function (s, numRows) {
  let arr = [];
  let i = 0;
  let j = 0;
  let line = numRows - 1;
  let next = [numRows - 1, j];
  let flag = false;
  while(i < s.length) {
    // 初始化每一行数组
    if(i < numRows) {
      arr[i] = [s[i]];
    } else {
      // 在第一行，则下一个数字的j值不变
      if(next[0] === 0) {
        line++;
        flag = false;
      } else if(next[0] == numRows - 1 || flag) {
        // 在最后一行，开始往回走
        flag = true;
        line--;
        j++;
      } else {
        flag = false;
        line++;
      }
      next = [line, j];
      console.log(next)
      if(!arr[next[0]]) {
        arr[next[0]] = [];
      }
      arr[next[0]][next[1]] = s[i];
    }
    i++;
  }
  let result = arr.reduce((prev, next) => {
    return prev.concat(next);
  });
  console.log(result.join(''));
  console.log(arr);
};

console.time('bebin')
convert('AASFDASFWERWRWER', 1);
console.timeEnd('bebin')